package com.wangjw.math;

import java.math.BigInteger;

/**
 * Created by wangjianwen on 2018/12/19.
 */
public class Lesson1_1 {

    // 十进制转换成二进制
    public static String decimalToBinary(int decimalSource) {
        BigInteger bi = new BigInteger(String.valueOf(decimalSource));
        return bi.toString(2);
    }

    // 二进制转换成十进制
    public static int binaryToDecimal(String binarySource) {
        BigInteger bi = new BigInteger(binarySource, 2);
        return Integer.parseInt(bi.toString());
    }

    public static void main(String[] args) {
        int a = 53;
        String b = "110101";
        System.out.println(String.format(" 数字 %d 的二进制是 %s", a, decimalToBinary(a)));
        System.out.println(String.format(" 数字 %s 的十进制是 %d", b, binaryToDecimal(b)));
    }
}
